//
//  JAGDeviceInfoUtils.h
//  JAGatherAdDemo
//
//  Created by Yc on 2022/4/19.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface JAGDeviceInfoUtils : NSObject

///手机别名： 用户定义的名称
+ (NSString *)userPhoneName;

///设备名称
+ (NSString *)deviceName;

///手机系统版本
+ (NSString *)phoneVersion;

///手机型号
+ (NSString *)phoneModel;

///设备类型  1：phone手机，2：pad平板
+ (NSNumber *)deviceModel;

///地方型号  （国际化区域名称）
+ (NSString *)localPhoneModel;

///设备方向  1 横向 2 纵向
+ (NSNumber*)screenOrientation;

///分辨率
+ (NSString*)screenResolution;

///以像素计的设备屏幕高度
+ (NSNumber*)screenResolutionHeight;

///以像素计的设备屏幕宽度
+ (NSNumber*)screenResolutionWidth;

///语言
+ (NSString *)language;

///当前时间戳(毫秒级)
+ (NSNumber*)normalizedTimeStamp;

/// 系统启动时间
+ (NSNumber *)systemUpTime;

///时区
+ (NSString*)timezone;

///国家
+ (NSString *)country;

///地区
+ (NSString *)region;

///运营商
+ (NSString *)carrierName;

///MCC
+ (NSString*)mobileCountryCode;

///MNC
+ (NSString*)mobileNetworkCode;

///设备自有UID
+ (NSString *)deviceUID;

///用户类型【0、未知；1、新用户；2、老用户】
+ (NSString *)userType;

///IDFV
+ (NSString *)deviceIDFV;

///IDFA
+ (NSString *)deviceIDFA;

///设备类型（ iphone or  ipad）
+ (NSString *)deviceType;

///设置品牌
+ (NSString *)deviceBran;

///MAC地址 (需要在libraries里加入libresolv.9.tbd库)
+ (NSString *)macAddress;

///网络类型名称
+ (NSString *)networkInfo;

///网络类型【0、未知；1、WiFi；2、2G网；3、3G网；4、4G网；5、5G网；6、其他】
+ (int)networkType;

///获取网络公网IP
+ (NSString *)WANIPAddress;

///异步获取公网ip
+ (void)WANIPAddressCompletion:(void(^)(NSString *ip))completion;

///获取局域网IP
+ (NSString *)localIPAddress;

///获取app安装时间
+ (NSString *)appInstallTime;

/// app安装时间戳
+ (NSNumber *)appInstallTimeStamp;

///user_agent
+ (NSString *)userAgent;

///SDK唯一标识
+ (NSString *)sdkKey;

///设备初始化时间
+ (NSString *)birth_time;

///系统启动时间
+ (NSString *)boot_time;

///系统更新时间
+ (NSString *)update_time;

///拼多多广告id （归因生成）
+ (NSString *)PAID;

///序列化ipv6
+ (NSString *)encodeIPV6;

@end

NS_ASSUME_NONNULL_END
